package com.tbvtc.agriculturalcreditchainserver2025.utils.weather;

import lombok.Data;

/**
 * 单个时段的天气数据（对应JSON中的data数组元素）
 */
@Data
public class WeatherData {
    /**
     * 时间戳（Unix时间，单位：秒）
     */
    private Long dt;
    
    /**
     * 具体时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    private String time;
    
    /**
     * 温度（单位：开尔文，需转换为摄氏度时可减273.15）
     */
    private Double temp;
    
    /**
     * 最高温度（当前JSON中值为-273.2，推测为默认填充值，单位：开尔文）
     */
    private Double temph;
    
    /**
     * 气压（单位：百帕hPa）
     */
    private Integer pressure;
    
    /**
     * 湿度（单位：百分比%）
     */
    private Integer humidity;
    
    /**
     * 天气状况（如：晴、多云、阴，少云）
     */
    private String weather;
    
    /**
     * 云量（单位：百分比%，0为无云，100为全云）
     */
    private Integer clouds;
    
    /**
     * 风速（单位：米/秒m/s）
     */
    private Double speed;
    
    /**
     * 风向（单位：度°，0为正北，顺时针递增）
     */
    private Integer deg;
    
    /**
     * 能见度（单位：米m，当前JSON中固定为10000）
     */
    private Integer visibility;
}